from selenium import webdriver  # 驱动浏览器
from selenium.webdriver.common.by import By  # 定位
import time

# 打开浏览器
d = webdriver.Chrome()  # 打开谷歌浏览器
d.maximize_window()  # 最大化窗口
# 隐式等待 30s 最大等待时长 只用设置一次就够了
# 后续的定位元素时，如果元素找不到 会反复查找
d.implicitly_wait(10)

# 打开网址
d.get("http://192.168.0.125:9009/")
# 滚动条 下拉
js = "window.scrollTo(0,1000);"
d.execute_script(js)  # 执行 js 语句
# 通过 文本链接 定位到  登录按钮
login_button = d.find_element(By.LINK_TEXT, '登录')
# 点击登录按钮
login_button.click()

# 通过 CSS选择器 定位到 用户名输入框
username_ele = d.find_element(By.CSS_SELECTOR, '[name="log"]')
# 通过 CSS选择器 定位到 密码输入框
password_ele = d.find_element(By.CSS_SELECTOR, '[id="user_pass"]')
# 通过 CSS选择器 定位到 登录按钮
login_ele = d.find_element(By.CSS_SELECTOR, '[name="wp-submit"]')

# 输入用户名与密码
username_ele.send_keys('admin')
time.sleep(1)
password_ele.send_keys('admin123')
time.sleep(0.5)
login_ele.click()
time.sleep(0.5)
d.get('http://192.168.0.125:9009/wp-admin/edit.php')
time.sleep(3)

# 第一个元素  第二个元素  第三个元素
# find_element() 返回的 第一个元素
# find_elements() 返回的 所有元素的 列表    [第一个元素,第二个元素,第三个元素]

box = d.find_elements(By.CSS_SELECTOR, '[name="post[]"]')
# msg = d.find_elements(By.CSS_SELECTOR, '[name="post[]"]')

for i in box:
    i.click()
    time.sleep(0.5)

time.sleep(10)
d.quit()
